package com.ruoyi.common.utils.tree;
 
import java.util.List;
 
/**
 * 树节点接口
 *
 * @author siashan
 * @date 2024-02-19
 */
public interface TreeNode<K, T> {
 
    /**
     * 设置节点id
     */
    void setId(K id);
 
    /**
     * 获取节点id
     */
    K getId();
 
    /**
     * 获取节点父id
     */
    K getPid();
 
    /**
     * 设置父节点
     */
    void setPid(K pid);
 
    /**
     * 获取孩子
     */
    List<T> getChildren();
 
    /**
     * 设置children
     */
    void setChildren(List<T> children);
 
    /**
     * 添加子节点
     */
    void addChild(T node);
}